package com.cl.core.mapper;


import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.cl.core.pojo.PlatformRoles;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * @author liddhappy
 * @description role mapper
 * @createTime 2022/12/4 14:44
 */
@Mapper
public interface PlatformRolesMapper extends BaseMapper<PlatformRoles> {
    /**
     * 删除角色
     *
     * @param roleId 用户id
     * @return
     */
    int deleteByPrimaryKey(Long roleId);

    /**
     * 添加角色
     *
     * @param record 角色记录
     * @return
     */
    int insert(PlatformRoles record);

    /**
     * 非空添加角色
     *
     * @param record 角色记录
     * @return
     */
    int insertSelective(PlatformRoles record);

    /**
     * 查询角色
     *
     * @param roleId 用户id
     * @return
     */
    PlatformRoles selectByPrimaryKey(Long roleId);

    /**
     * 非空更新角色信息
     *
     * @param record 角色记录
     * @return
     */
    int updateByPrimaryKeySelective(PlatformRoles record);

    /**
     * 更新角色信息
     *
     * @param record 角色记录
     * @return
     */
    int updateByPrimaryKey(PlatformRoles record);

    /**
     * 查找分页内容
     *
     * @param page  页面
     * @param query 查询对象
     * @return user 对象
     */
    IPage<PlatformRoles> paging(Page page, @Param("query") PlatformRoles query);
}